<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "{{%order_log}}".
 *
 * @property int $id
 * @property int|null $type 类型 0:用户 1:跑腿 2:校区 3:后台
 * @property int|null $handle_id 操作人
 * @property string|null $handle_name 操作人昵称
 * @property string|null $order_sn 订单号
 * @property string|null $action 动作
 * @property string|null $content 内容
 * @property string|null $create_time 操作时间
 * @property string|null $update_time 修改时间
 */
class OrderLog extends BaseModel
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%order_log}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['type', 'handle_id'], 'integer'],
            [['action', 'content'], 'string'],
            [['create_time', 'update_time'], 'safe'],
            [['handle_name', 'order_sn'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'type' => '类型 0:用户 1:跑腿 2:校区 3:后台 4:系统',
            'handle_id' => '操作人',
            'handle_name' => '操作人昵称',
            'order_sn' => '订单号',
            'action' => '动作',
            'content' => '内容',
            'create_time' => '操作时间',
            'update_time' => '修改时间',
        ];
    }

    /**
     * 添加记录
     * @param $type 类型
     * @param $order_sn 订单号
     * @param $handle_id 操作人
     * @param $handle_name 操作人
     * @param $action 行为
     * @param $content 内容
     * @return bool
     */
    public static function add($type,$order_sn,$handle_id,$handle_name,$action,$content)
    {
        $model = new self();
        $model->type = $type;
        $model->order_sn = $order_sn;
        $model->handle_id = $handle_id;
        $model->handle_name = $handle_name;
        $model->action = $action;
        $model->content = $content;
        return $model->save();
    }
}
